/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package funciones;

import java.awt.image.BufferedImage;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFileChooser;

/**
 *
 * @author Jesus Ruiz Oliva
 */
public class ManejadorArchivos {
    
    //Para mostrarla solo queda transformarla en ImageIcon y pasarsela a un JLabel
    //JLabel jLabel = new JLabel(new ImageIcon(leerImagen(path)));
    public static  BufferedImage leerImagen(String path) throws IOException{
        File archivo = new File(path);
        BufferedImage image = ImageIO.read(archivo);  
        return image;
    }
    public static String leerTxt(String path) throws FileNotFoundException, IOException{
        String texto="";
        FileReader fr = new FileReader(path);
        BufferedReader bf = new BufferedReader(fr);
        String linea;
        while ((linea = bf.readLine())!=null) {
            texto += linea;
        }
        bf.close();
        return texto;
    }
    public static void guardarTxt(String texto) throws IOException{
        //Creamos componente
        JFileChooser chooser = new JFileChooser();
        //Cuadro para salvar archivo
        int seleccion=chooser.showSaveDialog(null);
        //Establecemos el directorio base por defecto
        chooser.setCurrentDirectory(null);//Espera seleccion
        //Si le hemos dado a aceptar
        if (seleccion == JFileChooser.APPROVE_OPTION){
            //Obtiene ruta indicada
            File archivo = chooser.getSelectedFile();
            //Obtenemos el String para añadirle la extension
            String ruta = archivo.getAbsolutePath();
            //Añadimos extension txt
            ruta = ruta + ".txt";
            //Creamos un archivo en la ruta y con el nombre indicado
            archivo = new File(ruta);
            FileWriter fw = new FileWriter(archivo,true);
            BufferedWriter bw = new BufferedWriter(fw);
            bw.write(texto);
            bw.close();
        }
    }
    
}
